/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package es.gestorusuarios.bd;

import java.sql.Date;
import java.util.Comparator;



/**
 *
 * @author Alex
 */
public class Usuario implements Comparator<Usuario>{
    private String login;
    private String password;
    private String nombre;
    private String apellidos;
    private boolean administrador;
    private boolean activado;
    private String correo;
    private String ip;
    private Date fechaRegistro;
    private String salt;

    public Usuario() {
    }

    public Usuario(String login, String password, String nombre, 
    String apellidos, boolean administrador, boolean activado,String correo,
    String ip, Date fechaRegistro,String salt) {
        this.login = login;
        this.password = password;
        this.nombre = nombre;
        this.apellidos = apellidos;
        this.administrador = administrador;
        this.activado = activado;
        this.correo = correo;
        this.ip = ip;
        this.fechaRegistro = fechaRegistro;
    }
    
    public Usuario(String login,boolean administrador, boolean activado){
        this.login = login;
        this.administrador = administrador;
        this.activado = activado;
    }
    
    public Usuario(String login,String nombre, String apellidos){
        this.login = login;
        this.nombre = nombre;
        this.apellidos = apellidos;
    }
    
    public Usuario(String login,String nombre, String apellidos, Date fechaRegistro){
        this.login = login;
        this.nombre = nombre;
        this.apellidos = apellidos;
        this.fechaRegistro = fechaRegistro;
    }

    public boolean isActivado() {
        return activado;
    }

    public void setActivado(boolean activado) {
        this.activado = activado;
    }

    public boolean isAdministrador() {
        return administrador;
    }

    public void setAdministrador(boolean administrador) {
        this.administrador = administrador;
    }

    public String getApellidos() {
        return apellidos;
    }

    public void setApellidos(String apellidos) {
        this.apellidos = apellidos;
    }

    public String getLogin() {
        return login;
    }

    public void setLogin(String login) {
        this.login = login;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getCorreo() {
        return correo;
    }

    public void setCorreo(String correo) {
        this.correo = correo;
    }

    public Date getFechaRegistro() {
        return fechaRegistro;
    }

    public void setFechaRegistro(Date fechaRegistro) {
        this.fechaRegistro = fechaRegistro;
    }

    public String getIp() {
        return ip;
    }

    public void setIp(String ip) {
        this.ip = ip;
    }

    public String getSalt() {
        return salt;
    }

    public void setSalt(String salt) {
        this.salt = salt;
    }

    @Override
    public String toString() {
        return nombre + " " + apellidos;
    }

    @Override
    public int compare(Usuario o1, Usuario o2) {
        return o1.login.compareTo(o2.login);
    }

    
}
